#ifndef SERVER_THREAD_ENVIAR_H
#define SERVER_THREAD_ENVIAR_H
#include "server_socket.h"
#include "common_thread.h"
#include "server_Partida.h"
#include <string>
using std::string;

class Server_thread_enviar : public Thread {
private:
    bool* correServer;
    bool* correCliente;
    bool* agregadoAPartida;
    int tiempoActualizacion;
    Server_socket *socket;
    Server_socket *nuevo_socket;
    Partida* partida;
    string agregarLargo(string buffer);
    /* Funcion donde hay un bucle para enviar informacion del cliente.*/
    void ejecutar();

public:
    /* Constructor. */
    Server_thread_enviar(Server_socket* s, Server_socket* nuevo);
    /* Destructor */
    ~Server_thread_enviar();
    void setFlagsCorrer(bool* fServer, bool* fCliente, bool* fPartida);
    void setTiempoActualizacion(int tiempo);
    void setPartida(Partida* partida);
};

#endif
